package com.medical.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author TISNIW
 * @version 1.0
 * @date 2024/7/1 16:18
 * @desc 状态码枚举
 */
@Getter
@AllArgsConstructor
public enum ResultCode {
    //定义通用状态码
    //操作成功
    SUCCESS(100,"操作成功"),
    //操作失败，服务器无异常
    //请输入邮箱
    EMAIL_NOT_NULL(1001,"请输入邮箱"),
    //请输入密码
    PASSWORD_NOT_NULL(1002,"请输入密码"),
    //邮箱已注册
    EMAIL_REGISTERED(1003,"邮箱已注册"),
    //注册失败，请稍后重试
    REGISTER_FAILED(1004,"注册失败，请稍后重试"),
    //登录失败，用户不存在
    USER_NOT_EXIST(1005,"登录失败，用户不存在"),
    //注册失败，用户名已存在
    USER_NAME_EXIST(1006,"注册失败，用户名已存在"),
    //登录失败
    USER_PASSWORD_ERROR(1007, "登录失败，密码错误"),
    //已在其他设备登录
    USER_LOGIN_OUT(1008, "用户已在其他设备登录"),
    //账号已被禁用
    USER_DISABLED(1009, "账号已被禁用"),
    //参数校验失败
    VALIDATE_FAILED(404,"参数检验失败"),
    UNAUTHORIZED(401,"暂未登录或token已经过期"),
    FORBIDDEN(403,"没有相关权限"),
    //操作失败，服务器有异常
    FAIL(500,"服务器异常");



    private int code;
    private String msg;
}
